package de.projectgoodmorning;

import java.awt.AWTException;

import de.projectgoodmorning.bluetooth.BluetoothCommunication;
import de.projectgoodmorning.bluetooth.Processable;
import de.projectgoodmorning.util.ByteConverter;

/**
 * Einfaches Dummy-Tool fuer die Ueberpfuefung einer Bluetooth-Verbindung.
 * Eingehende Daten werden ueber die Standardausgabe dargestellt.
 * 
 * Verwendung bisher nur unter Linux.
 * Dazu muessen die folgenden Libs installiert sein:
 * 	- bluez
 * 	- libbluetooth-dev
 */
public class Main {
	public static final String UUID = "0000110100001000800000805F9B34FB";
	
	public static void main( String[] args ) throws AWTException {
		BluetoothCommunication.startServer( UUID, new Processable() {
			@Override
			public Object process( Object request ) {
				if( request instanceof byte[] ) {
					byte[] incoming = ( byte[] ) request;
					System.out.println( ByteConverter.fromByteToString( incoming, incoming.length ) );
				} else {
					System.err.println( "Incoming requst can not read." );
				}
				return null;
			}
		} );
	}
}
